package com.itheima.dubbo.interfaces;

import com.itheima.commons.pojo.UserInfo;

import java.util.List;
import java.util.Map;

/**
 * @项目名称: tanhua-53
 * @包名: com.itheima.dubbo.interfaces
 * @作者: 李云飞
 * @日期: 2021-12-04
 * <p>
 * UserInfo接口
 */
public interface UserInfoApi {
    /**
     * 新增用户信息
     *
     * @param userInfo
     */
    void addUserInfo(UserInfo userInfo);

    /**
     * 更新用户的头像
     *
     * @param uid
     * @param pictureURL
     */
    void updateLogo(Long uid, String pictureURL);

    /**
     * 根据user_id字段查询一个userinfo
     *
     * @param uid
     * @return
     */
    UserInfo findUserInfoByUserId(Long uid);

    /**
     * 根据一个user_id集合查询一个List<UserInfo>
     *
     * @param userInfo
     * @param userIds
     * @return
     */
    Map<Long, UserInfo> findUserInfoListByUserIds(UserInfo userInfo, List<Long> userIds);
}
